package com.lagou.service.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.lagou.entity.User;
import com.lagou.service.UserService;
import mapper.UserDao;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * 用户表(User)表服务实现类
 *
 * @author Gilbert
 * @since 2021-06-26 22:45:20
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;

    /**
     * 用户注册
     *
     * @param phone    手机号
     * @param password 密码
     * @return 实例对象
     */
    @Override
    public User login(String phone, String password) {
        return userDao.login(phone, password);
    }

    /**
     * 检查手机号是否注册
     *
     * @param phone 手机号
     * @return 0：未注册，1：已注册
     */
    @Override
    public Integer checkPhone(String phone) {
        return userDao.checkPhone(phone);
    }

    /**
     * 用户注册
     *
     * @param phone    手机号
     * @param password 密码
     * @return 受影响行数
     */
    @Override
    public Integer register(String phone, String password) {
        return userDao.register(phone, password);
    }

    /**
     * 更新用户头像和昵称
     *
     * @param userId   用户编号
     * @param portrait 头像
     * @param name     昵称
     * @return 0:成功，1:失败
     */
    @Override
    public Integer updateUserInfo(String userId, String portrait, String name) {
        return userDao.updateUserInfo(userId, portrait, name);
    }

    /**
     * 修改密码
     *
     * @param userId   用户编号
     * @param password 新密码
     * @return 0:成功，1:失败
     */
    @Override
    public Integer updatePassword(String userId, String password) {
        return userDao.updatePassword(userId, password);
    }
}
